package com.admin.system.dao;

import com.admin.base.Page;
import com.admin.base.Paging;
import com.admin.system.auth.entity.ShiroUser;
import com.admin.system.entity.SystemUser;
import com.admin.system.vo.query.SystemUserQuery;
import org.springframework.stereotype.Repository;

@Repository
public interface SystemUserMapper {
	int deleteByPrimaryKey(Integer id);

	int insert(SystemUser record);

	int insertSelective(SystemUser record);

	SystemUser selectByPrimaryKey(Integer id);

	int updateByPrimaryKeySelective(SystemUser record);

	int updateByPrimaryKey(SystemUser record);

	// 通过用户名查询用户
	SystemUser queryByUserName(String userName);

	ShiroUser queryShiroUser(Integer userId);

	// 分页查询
	@Paging
    Page<SystemUser> paging(SystemUserQuery query);

	// 查询总数
	Integer pcount(SystemUserQuery query);

}